package com.ftg.learn.chapter02;


/**
 * 双层循环
 *
 * @author 布衣
 */
public class TwoFor {

    // 打印一个矩形
    //打印数列  :
/*    public static void main(String[] args) {
        for (int i = 0; i < 9; i++) {
            for (int i1 = 0; i1 < 9; i1++) {
                if(i <= 4){
                    System.out.print( i1 <= 4-i || i1 >= 4+i ?"*\t":" \t");
                }else{
                    System.out.print( i1 == i-4 || i1 == 8+4-i?"*\t":" \t");
                }

//                System.out.print(i1 == 4-i || i1 == 4+i || i1 == i-4 || i1 == 8+4-i?"*\t":" \t");

//                System.out.print( i1 >= 4-i ?"*\t":" \t");
            }
            System.out.println();
        }
    }*/

    @SuppressWarnings("all")
    public void question01() {
        for (int i1 = 0; i1 < 5; i1++) {
            for (int i = 0; i < 5; i++) {
                System.out.print(i <= i1 ? "*\t" : " \t");
            }
            System.out.println();
        }
    }


    // 青蛙跳井
    public static void main(String[] args) {

        int wellHeight = 7;
        int jump = 3;
        int down = 1;
        int num = 0;

        for (int position = 0; (position += jump) <= wellHeight; position -= down) {
            num++;

        }
        System.out.println(num);

        String a = "11011";
        String b = "1110001";

        System.out.println("====>");
        int t = 0;
        String restr ="";
        for(int i = a.length() - 1;i >=0;i--){
            int aRight = Integer.valueOf(a.charAt(i)+"");
            int bRight = Integer.valueOf(b.charAt(i)+"");
            int sum = aRight + bRight + t;
            t = sum >= 2 ? 1 : 0;
            restr+=sum ==2 ?0:sum;
        }
        restr += (t==1?1:0);

        String returnStr = "";
        for (int i = 0; i < restr.length(); i++) {
            returnStr+=restr.charAt(restr.length() - 1 - i);
        }
        System.out.println(returnStr);

//        for (int i = 0; i < a.length(); i++) {
//            System.out.println(a.charAt(a.length() - 1 - i));
//        }
//
//        for (int i = a.length() - 1; i >= 0; i--) {
//            System.out.println(a.charAt(i));
//        }


    }

}
//
//
//    给你两个二进制字符串 a 和 b ，以二进制字符串的形式返回它们的和。
//
//
//
//        示例 1：
//
//        输入:a = "11", b = "1"
//        输出："100"
//        示例 2：
//
//        输入：a = "1010", b = "1011"
//        输出："10101"
//
//
//        提示：
//
//        1 <= a.length, b.length <= 104
//        a 和 b 仅由字符 '0' 或 '1' 组成
//        字符串如果不是 "0" ，就不含前导零、
